home *** CD-ROM | disk | FTP | other *** search
/ Computer Shopper 125 / Computer Shopper CD-ROM Issue 125 (1998-07)(Dennis Publishing).iso / Business / Dazzler / DAZZLER.Z / CDisplayAction.class (.txt) < prev    next >
Encoding:
Java Class File  |  1997-11-26  |  2.5 KB  |  115 lines

  1. import java.awt.Point;
  2. import java.io.DataInputStream;
  3.  
  4. public class CDisplayAction extends CAction {
  5.    int m_nDisplayFlags;
  6.    short m_cZOrder;
  7.    CEffectData m_Effect;
  8.    CRect m_rcDraw;
  9.    CVariableRect m_rcActual;
  10.  
  11.    CRect GetActualRect() {
  12.       CRect var1 = new CRect(this.m_rcActual.GetRect());
  13.       return var1;
  14.    }
  15.  
  16.    short GetZOrder() {
  17.       return this.m_cZOrder;
  18.    }
  19.  
  20.    boolean LoadFromFile(DataInputStream var1) {
  21.       if (Globals.CUR_COURSE.m_nFileVersion > 3) {
  22.          FileLoad.ReadClass(var1);
  23.       }
  24.  
  25.       this.m_rcActual.LoadFromFile(var1);
  26.       this.m_nDisplayFlags = FileLoad.ReadCPlusInt(var1);
  27.       this.m_cZOrder = FileLoad.ReadCPlusByte(var1);
  28.       switch (Globals.CUR_COURSE.m_nFileVersion) {
  29.          case 3:
  30.             this.m_Effect.m_cEffect = FileLoad.ReadCPlusByte(var1);
  31.             this.m_Effect.m_cStepWidth = FileLoad.ReadCPlusByte(var1);
  32.             this.m_Effect.m_cSpeed = FileLoad.ReadCPlusByte(var1);
  33.             this.m_Effect.m_cEffectType = 1;
  34.             this.m_Effect.m_nFlags = this.m_nDisplayFlags;
  35.             break;
  36.          case 4:
  37.             this.m_Effect.LoadFromFile(var1);
  38.             break;
  39.          default:
  40.             System.out.println("ERROR: This presentation needs to be converted to Dazzler 4 format");
  41.       }
  42.  
  43.       super.LoadFromFile(var1);
  44.       return true;
  45.    }
  46.  
  47.    boolean HitTest(Point var1) {
  48.       return this.GetActualRect().inside(var1.x, var1.y);
  49.    }
  50.  
  51.    short GetEffectSpeed() {
  52.       return this.m_Effect.m_cSpeed;
  53.    }
  54.  
  55.    int GetDisplayFlags() {
  56.       return this.m_nDisplayFlags;
  57.    }
  58.  
  59.    void SetDrawRect(CRect var1) {
  60.       this.m_rcDraw.reshape(var1);
  61.    }
  62.  
  63.    public CDisplayAction() {
  64.       this.m_nDisplayFlags = 0;
  65.       this.m_cZOrder = 8;
  66.       this.m_Effect = new CEffectData();
  67.       this.m_rcDraw = new CRect();
  68.       this.m_rcActual = new CVariableRect();
  69.       this.m_Effect.m_cEffect = 0;
  70.       this.m_Effect.m_cStepWidth = 2;
  71.       this.m_Effect.m_cSpeed = 5;
  72.    }
  73.  
  74.    public CDisplayAction(int var1) {
  75.       ((CIconObject)this).SetTypeID(var1);
  76.       this.m_nDisplayFlags = 0;
  77.       this.m_cZOrder = 8;
  78.       this.m_Effect = new CEffectData();
  79.       this.m_rcDraw = new CRect();
  80.       this.m_rcActual = new CVariableRect();
  81.       this.m_Effect.m_cEffect = 0;
  82.       this.m_Effect.m_cStepWidth = 2;
  83.       this.m_Effect.m_cSpeed = 5;
  84.    }
  85.  
  86.    void SetZOrder(short var1) {
  87.       this.m_cZOrder = var1;
  88.    }
  89.  
  90.    CEffectData GetEffectData() {
  91.       return this.m_Effect;
  92.    }
  93.  
  94.    void SetActualRect(CRect var1) {
  95.       this.m_rcActual.setToRectangle(var1);
  96.    }
  97.  
  98.    CRect GetDrawRect() {
  99.       CRect var1 = new CRect(this.m_rcDraw);
  100.       return var1;
  101.    }
  102.  
  103.    boolean CanFreeObject(CRect var1) {
  104.       return this.GetDrawRect().equals(var1.intersection(this.GetDrawRect()));
  105.    }
  106.  
  107.    short GetEffectSteps() {
  108.       return this.m_Effect.m_cStepWidth;
  109.    }
  110.  
  111.    short GetEffectType() {
  112.       return this.m_Effect.m_cEffect;
  113.    }
  114. }
  115.